// 1. os cpu 架构
console.log('process.arch',process.arch) // x64
console.log('process.platform',process.platform) // win32

// 2. 获取进程后面的参数 返回数组
console.log('process.argv',process.argv, process.argv.includes('--version') ? '1.0.0' : '无')

// 3. cwd 获取工作目录，esm下无法使用__dirname
console.log('process.cwd',process.cwd()) // E:\node-related\process

// 4. memoryUsage 内存信息
console.log('process.memoryUsage',process.memoryUsage())

// 5. exit 退出进程
// setTimeout(()=>{
//   console.log('process.exit')
// })
// process.on('exit',()=>{
//   console.log('进程退出了')
// })
// setTimeout(()=>{
//   process.exit()
// }, 2000)

// 5. kill 杀死进程 params:pid
setTimeout(()=>{
  console.log('process.kill')
})
setTimeout(()=>{
  process.kill(process.pid, 'SIGKILL')
}, 2000)

// 6. env 环境变量，可以修改，只会在当前进程生效
process.env.PUBLIC = 'HUANGJUNHUA'
console.log('process.env',process.env)
// cross-env 判断生成环境还是开发环境
